package utils

import (
	"fmt"
	"github.com/gomodule/redigo/redis"
	"io/ioutil"
)
import "encoding/json"

type Redis struct {
	Host     string `json:"host"`
	Port     string `json:"port"`
	Database int    `json:"database"`
}

type RedisPart struct {
	Redis Redis `json:"redis"`
}

var (
	RedisConn redis.Conn
)

func init() {
	fmt.Println(RedisConn)
	if RedisConn != nil {
		return
	}

	data, err := ioutil.ReadFile("conf/local.json")
	CheckError(err)
	config := RedisPart{}
	err = json.Unmarshal(data, &config)
	CheckError(err)

	RedisConn, err = redis.Dial("tcp", config.Redis.Host+":"+config.Redis.Port)
	CheckError(err)
}
